package com.irdstudio.efp.rule.service.facade;

import java.util.List;

import com.irdstudio.efp.rule.service.vo.TaxIncomeTaxInfoVO;

/**
 * Service Interface：收入纳税信息表服务 
 * @author ligm
 * @date 2019-04-29 
 */
public interface TaxIncomeTaxInfoService {
    
	/**
	 * 新增数据 
     * @param inTaxIncomeTaxInfoVo
	 * @return 
	 */
	public int insertTaxIncomeTaxInfo(TaxIncomeTaxInfoVO inTaxIncomeTaxInfoVo);

    /**
	 * 根据主键删除信息 
     * @param inTaxIncomeTaxInfoVo
	 * @return 
	 */
	public int deleteByPk(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);

    /**
	 * 根据主键更新信息 
     * @param inTaxIncomeTaxInfoVo
	 * @return 
	 */  
	public int updateByPk(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);

    /**
	 * 根据主键查询详情 
     * @param taxIncomeTaxInfo
	 * @return 
	 */
	public TaxIncomeTaxInfoVO queryByPk(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);

    /**
	* 一级数据权限
     * @param taxIncomeTaxInfo
	 * @return 
	 */	
	public List<TaxIncomeTaxInfoVO> queryAllByLevelOne(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);
	
    /**
	 * 二级数据权限 
     * @param taxIncomeTaxInfo
	 * @return 
	 * @version 0.1
	 */
	public List<TaxIncomeTaxInfoVO> queryAllByLevelTwo(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);
	
    /**
	 * 三级数据权限 
     * @param taxIncomeTaxInfo
	 * @return 
	 */
	public List<TaxIncomeTaxInfoVO> queryAllByLevelThree(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);
	
    /**
	 * 四级数据权限 
     * @param taxIncomeTaxInfo
	 * @return 
	 */
    public List<TaxIncomeTaxInfoVO> queryAllByLevelFour(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);

    /**
	 * 五级数据权限
     * @param taxIncomeTaxInfo
	 * @return 
	 */
    public List<TaxIncomeTaxInfoVO> queryAllByLevelFive(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);

    /**
     * 
     * TODO 根据证件类型和证件号码查找客户的收入信息<br>
     * @author wanglihua
     * @since 2019年5月8日 下午2:20:19
     * @date 2019年5月8日 下午2:20:19
     * @version 0.1
     */
	public List<TaxIncomeTaxInfoVO> queryIncome(TaxIncomeTaxInfoVO taxIncomeTaxInfoVO);

	/**
	 * 需求编号：2019D0519<br/>
	 * 问题编号：<br/>
	 * 功能描述：通过授信流水号查询所有的纳税记录<br/>
	 * 开发人员：周才顺<br/>
	 * 创建时间：2019年5月21日 下午3:46:11<br/>
	 * @author zhoucs1
	 * @since  1.0 
	 * @version 1.0
	 * @param taxIncomeTaxInfoVo
	 * @return
	 */
	List<TaxIncomeTaxInfoVO> queryAllByLmtApplySeq(TaxIncomeTaxInfoVO taxIncomeTaxInfoVo);
    /**
     * 根据授信流水号查询时间最大的收入纳税信息表信息
     * 
     * @author weijj
     * @since 2019年5月29日 上午9:56:08
     * @version 1.0
     */
    public TaxIncomeTaxInfoVO queryMaxTaxIncomeTaxInfoBycrdtAppFlowNo(TaxIncomeTaxInfoVO taxIncomeTaxInfo);

	public TaxIncomeTaxInfoVO queryWthldngAgntNo(TaxIncomeTaxInfoVO taxIncomeTaxInfoVO);
}
    
    
